package cn.dvptech.remotecontrol.screenmirror.controller;

import android.media.projection.MediaProjection;

import cn.dvptech.remotecontrol.screenmirror.configuration.VideoConfiguration;
import cn.dvptech.remotecontrol.screenmirror.screenHelper.OnVideoEncodeListener;

/**
 *    author  : ulongx
 *    website : www.dvptech.cn
 *    date    : 2024/7/20
 *    desc    :
 */
public interface IVideoController {

    void start();

    void stop();

    void pause();

    void resume();

    boolean setVideoBps(int bps);

    void setVideoEncoderListener(OnVideoEncodeListener listener);

    void setVideoConfiguration(VideoConfiguration configuration);

    MediaProjection getmMediaProjection();
}
